草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

c# - C# 和 Java 中的垃圾回收之间的根本区别是什么?

我最近从“高级”开发人员/同事那里得到了一些关于C#垃圾收集器的非常错误的建议,例如......"你需要使用析构函数在C#中无处不在,因为垃圾收集器不可依赖。”"C#垃圾收集器不能被认为是Java垃圾Collection家”。这对我来说听起来非常可疑,据我所知,C#和Java垃圾收集器之间的区别如下......C#是世代垃圾收集器,Java是并发标记扫一扫1.6,G1是新的默认(世代)垃圾收集器采用Java7并具有自~1.6.21以来一直是可选的。目前据我所知C#作为一门语言有能力手动处理对象实现IDisposable。Java必须总是使用垃圾收集,虽然有些框架像SWT要求您手动调用方

java - 在JavaFX中静音一个WebView,有可能吗?

非常简单。是否可以静音或控制JavaFXWebView的音量?我用谷歌搜索了一段时间,但我找不到任何提及这一点。我查看了WebView和WebEngine的代码,似乎没有关于控制音量的任何内容。我仍然需要同一个应用程序中的其他MediaPlayer来工作并产生声音,所以我不能将整个应用程序静音。 最佳答案 目前,WebView或WebEngine控件中没有这样的声音系统API。但您可以注入(inject)JavaScript来静音/取消静音和控制声音。此方法仅适用于HTML5元素或,因为像Flash或JS这样的项目初始化的音频通常是

java - 从另一个线程更新 JavaFX UI

我有一个JavaFX应用程序和一个工作线程,通过javafx.concurrent.Task实现,它执行一个很长的过程,即压缩和上传一组文件。我已通过progressProperty将任务进度连接到进度条。除此之外,我还希望向UI报告正在处理的项目的详细状态。也就是说,正在处理的文件的名称及其大小以及单个文件进程可能出现的任何错误。无法从工作线程中使用这些信息更新UI,最多我可以将其添加到同步集合中。但是我需要一些事件来通知UI有新数据可用。JavaFX对这个问题有特定的支持吗?更新,更好的配方我没有像Platform.runLater那样设计一个特别的跨线程机制,而是试图让每个属性都

JavaFX 场景构建器 2 : controller class

您好,我正在构建一个JavaFX项目,并且正在使用JavaFXSceneBuilder2。我想将我的Controller链接到我的fxml文件,但我看不到在SceneBuilder2中将Controller添加到我的fxml文件的可能性。我是想知道是否有人可以帮助我。谢谢。 最佳答案 正如您在图像上看到的,Controller菜单移动到左侧,位于库列表下方。 关于JavaFX场景构建器2:controllerclass,我们在StackOverflow上找到一个类似的问题:

JavaFX 和 Maven : NullPointerException: Location is required

我一直在尝试使用JavaFX设置Maven。尽管我对Maven和JavaFX没有经验,但我没想到它会带来这么大的挑战。我的Java知识相当扎实(包括Swing),没想到设置它会有这么大的困难。我从IntelliJ13.0CommunityEdition提供的JavaFX项目开始。我的Main类中的代码比较小:packagesample;importjavafx.application.Application;importjavafx.fxml.FXMLLoader;importjavafx.scene.Parent;importjavafx.scene.Scene;importjava

JavaFX 警报及其大小

最近,JavaFX引入了警报(Java8u40)。考虑下面的代码示例。如何显示比几个单词更长的完整消息?我的消息(contentText属性)最后被...剪切,我认为警报没有正确调整其大小。在我的装有OracleJDK8u40的Linux机器上,我只看到文本Thisisalongtext。Loremipsumdolorsitamet,在某些情况下太短了。当然,用户可以手动调整警报窗口的大小,并相应地显示文本,但这一点都不友好。编辑:Windows7和Linux的屏幕截图(来自Oracle的JDK):importjavafx.application.Application;importj

隐藏阶段时的JavaFX 8内存泄漏

我有一个JavaFX应用程序,当按下X按钮时,它会最小化到托盘。我一直在通过VisualVM监控应用程序的内存趋势。奇怪的是,当应用程序打开或最小化到任务栏时,内存总是被GC回收到最初使用的内存。但是,当它被最小化到托盘时(stage.hide(),systemTray.show()),内存会被GC,但呈上升趋势(泄漏)。在VisualVM中,OldGen空间不断增加,一段时间后达到最大值,应用程序将无响应,CPU峰值达到80%。我注意到如果我在应用程序上通过双击托盘图标等stage.show(),GC将清除一切恢复正常。但是,如果长时间放置,它将无法GC老一代。堆转储显示javafx

java - fx :id and id: in JavaFX? 和有什么区别

也许是一个真正新手的问题....通过阅读以下教程,我开始使用SceneBuilder在FMXL应用程序中学习JavaFX:http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm所以一旦我应用了一些更改,这2个ID的问题就出现了……我可能错过或混淆了它们……谁能告诉我它们在哪些情况下被使用? 最佳答案 id你用来为你的组件设置一个CSSID,例如在您的样式表中,您有类似#welcome-text{font-size:16pt;}的内容所

JavaFX TableView 文本对齐

正如您在图片上看到的,每个列的文本对齐方式设置为左对齐。有什么办法可以改变这个吗?到目前为止,我已经在我的CSS文件中尝试过:#Cols{text-align:right;}我也试过了:#Cols{-fx-text-alignment:right;}有谁知道如何将对齐方式更改为正确的? 最佳答案 所有表格列的对齐方式:从JavaFX-8开始,可以使用新定义的CSS选择器table-column,#my-table.table-column{-fx-alignment:CENTER-RIGHT;}对于JavaFX-2,为此,定义一个C

java - 为什么我在 JavaFX 上收到 java.lang.IllegalStateException "Not on FX application thread"?

我有一个具有TableView的应用程序,该应用程序具有附加的监听器,因此它会在检测到更改时立即刷新,但问题是我正在获取java.lang。IllegalStateException:不在FX应用程序线程上;currentThread=Smack监听器处理器(0)。这是我的代码:/***Thisfunctionresetsthepaginationpagecount*/publicvoidresetPage(){try{System.out.println("RESET");inttamRoster=this.loginManager.getRosterService().getRos